package hyl.core.io;

import java.io.File;

import hyl.core.run.IFilter;
import hyl.core.run.MyTimer;

public class MyFileListener {
	File _file = null;
	long l上次修改时间 = 0L;

	public MyFileListener(File fi) {
		_file = fi;
		if (_file != null)
			l上次修改时间 = _file.lastModified();
		// System.out.println("打开时上次修改时间"+l上次修改时间);
	}

	public void setFileChangedEvent(int 检查间隔毫秒, IFilter<File> 文件改变回调) {
		Runnable rn = new Runnable() {
			@Override
			public void run() {
				if (_file.lastModified() > l上次修改时间) {
					文件改变回调.where(_file);
					l上次修改时间 = _file.lastModified();
					// System.out.println("修改时间"+l上次修改时间);
				}
			}

		};
		MyTimer.getInstance().start(rn, 检查间隔毫秒);

	}
}
